winsock api : accept - 연결 대기열에서 클라이언트 연결 요청을 가져온다.

winsock api accept함수는 연결 대기열에의 가장 앞에 있는 (가장 먼저 들어온) 클라이언트 연결 요청을 가져와서 "연결 소켓"을 만든다.SOCKET accept( __in SOCKET s, __out struct sockaddr addr, __inout int addrlen); 1. s listen( 1. addr 클라이언트 연결을 가져오면,...

winsock : bind - 소켓에 주소를 할당한다.

winsock 소켓에 주소, 프로토콜, 포트를 할당한다. file descriptor 대신에 SOCKET객체를 사용한다는 것을 제외하고 BSDint bind( SOCKET s, const struct sockaddr name, int namelen); s name namelen 성공했을 경우 0을 리턴한다. 실패했을 경우 SOCKET_ERROR을 리턴...

winsock api : connect - 서버로 연결한다.

winsock api connect 함수는 지정된 소켓으로 연결을 시도한다.int connect { __in SOCKET s, __in const struct sockaddr name, __in int namelen}; s 연결되지 않은 소켓 기술자 name 연결정보를 담고 있는 sockaddr( namelen sockaddr 구조체 포인터가 가리키는 데...

winsock : gethostbyname - 도메인 이름으로 부터 IP 인터넷 주소 정보를 가져온다.

winsock gethostbyname함수는 getaddrinfo()함수로 대체되고 있다. 가능하면 gethostbyname함수 대신에 getaddrinfo함수를 사용하라.struct hostent gethostbyname{ __in const char name }; name 인터넷 주소 정보를 얻어오기 위한 도메인 이름에러가 발생하면 NULL 포인터를 ...

winsock api : select 입출력 다중화 함수

winsock api select함수는 입출력int select( __in int nfds, __inout fd_set readfds, __inout fd_set writefds, __inout fd_set exceptfds, __in const struct timeval timeout);함수 선언에서 부터 매개 변수의 자료 형까지 BSD select함수...

winapi 메뉴얼 페이지.

winapi 메뉴얼 페이지.현대적인 운영체제는 응용 프로그램이 직접 하드웨어에 접근하지 못하도록 한다. 이를 위해서 유저 모드와 커널 모드의 두개의 실행 모드를 가진다. 하드웨어에 대한 직접적인 접근은 커널 모드에서 이루어지는데, 이는 오직 커널만이 진입할 수 있는 영역이다. 응용 프로그램은 유저 모드에서 움직인다. 그러므로 일반적인 방법으로는 하드웨어에...

winsock : socket 함수

winsock socket는 endpoint socket을 생성한다. BSDSOCKET socket{ int af, int type, int protocol}; af 주소영역을 정의하기 위해서 사용한다. Winsock2.h 헤더파일에 정의되어 있다. 네트워크는 다양한 주소영역을 가진다. 우리가 알고 있는 IP( || AF_UNSPEC || 0 || 정의되...

Linux man : listen - 소켓의 연결을 위한 대기열을 만든다.

서버측 프로그램은 socket(2)함수를 이용해서 클라이언트(:12)의 연결을 받아들일 듣기소켓을 만들게 된다. 클라이언트의 연결은 듣기소켓을 통해서 이루어지는데 클라이언트는 connect(2)를 호출해서 서버에 연결을 시도하고, 3번 악수기법이 성공하면 서버와 완전한 연결이 만들어 진다....

winsock : listen - 연결 대기열을 생성한다.

winsock listen 함수는 연결요청 소켓이 대기하는 연결 대기열을 생성한다.int listen( __in SOCKET s, __in int backlog); __s__ __backlog__ 실패하면 0을 반환 한다. 표와 같은 에러코드를 만든다.|| WSANOTINITIALISED || WSAStartup 이 호출되지 않았다. || || WSAE...

winapi : ioctlsocket 소켓의 입출력 모드를 변경한다.

winapi 소켓의 입출력 모드를 변경한다. 리눅스(int ioctlsocket( __in SOCKET s, __in long cmd, __inout u_long argp); s 소켓 지시자 cmd 소켓에 수행할 명령 argp 명령 cmd에 적용할 값성공하면 0을 반환한다. 실패하면 SOCKET_ERROR를 반환한다. 에러코드는 WSAGetLastErr...